home *** CD-ROM | disk | FTP | other *** search
- left_upper=\\\0311
- right_upper=\\\0273
- left_bottom=\\\0310
- right_bottom=\\\0274
- hline=\\\0315
- vline=\\\0272
-
- : ${OK=0} ${FAIL=1} ${STOP=10}
-
- getyn() {
- while echo "\n$* (y/n) \c">&2
- do read yn rest
- case $yn in
- [yY]) return $OK ;;
- [nN]) return $FAIL ;;
- *) echo "Please answer y or n" >&2 ;;
- esac
- done
- }
-
- show_msg_box()
- {
- len=`echo $1 | wc -c`
- len=`expr $len + 3`
- bar="----------------------------------------------------------------"
- bar=`echo $bar | sed "s/\(-\{$len\}\)\([^$]*\)/\1/"`
- bar=`echo $bar | sed "s/-/\\\\$hline/g"`
-
- echo "\n$left_upper$bar$right_upper"
- echo "$vline $1 $vline"
- echo "$left_bottom$bar$right_bottom\n"
- }
-
- paramFile="/etc/conf/pack.d/um/space.c"
- tmp="/tmp/um$$"
-
- setDriveTiming()
- {
- while true
- do
- clear
- echo "\n\
- --- User Specified UM8673 Chip HDD Drive$1 Timing Count --- \n\
- \n\
- \tPlease input the specified value of HDD Drive$1 \n\
- \t\t(speed 0-11, -1 for disable user specified timing) \n\
- \t\or q for Quit : \c" >&2
-
- read choice rest
- case $choice in
- -1| 0| 1| 2| 3| 4| 5| 6| 7| 8| 9| 10| 11)
- setpara D${1}Timing $choice
- break;;
- [qQ])
- break;;
- *) echo "\nPlease input 0-11, -1 or q\n";;
- esac
- echo "Press ENTER to continue ... \c"
- read x
- done
- }
-
- setpara()
- {
- cp $paramFile $tmp
- sed "/$1/s/\([^=]*\)=[ ]\([^\;]*\)\([^$]*\)/\1= $2\3/p" < $tmp > $paramFile
- echo
- echo "Setting OK"
- changed=1
- }
-
- getpara()
- {
- clear
- echo "The User Specified UM8673 Timing Count :\n"
- sed -n "/D/s/int / /p" < $paramFile | \
- sed -n "s/D/HDD/p" | \
- sed -n "s/T/ T/p"
- echo
- }
-
- clean()
- {
- if [ -f $tmp ]
- then rm $tmp
- fi
- }
-
- trap "clean; exit" 2 3 15
- changed=0
-
- while true
- do
- clear
- echo "\n\
- --- User Specified UM8673 Chip HDD Timing Count --- \n\
- \n\
-
- \t 1) Set User Specified Drive 0 Timing \n\
- \t 2) Set User Specified Drive 1 Timing \n\
- \t 3) Set User Specified Drive 2 Timing \n\
- \t 4) Set User Specified Drive 3 Timing \n\
- \t 5) Get User Specified Timing Count \n\
- \t 6) Get Current Setting Timing Count \n\
- \n\
- or\tq) Quit \n\
- \n\
- \tPlease input your choice : \c" >&2
-
- read choice rest
- case $choice in
- 1) drive="0"
- setDriveTiming $drive;;
- 2) drive="1"
- setDriveTiming $drive;;
- 3) drive="2"
- setDriveTiming $drive;;
- 4) drive="3"
- setDriveTiming $drive;;
- 5) getpara ;;
- 6) clear
- echo "The Current UM8673 Timing Count :\n"
- echo
- /usr/lib/mkdev/umioctl
- echo ;;
- [qQ]) if [ $changed -eq 1 ]
- then
- if getyn "A new kernel must be built and rebooted to active the changed parameter. Would you like to relink at this time?"
- then
- ( cd /etc/conf/cf.d; ./link_unix )
- fi
- fi
- exit 0;;
- *) echo "\nPlease input 1-6 or q\n";;
- esac
- echo "Press ENTER to continue ... \c"
- read x
- done
-
-